package com.pony.iphone.controller;

import com.alibaba.fastjson.JSON;
import com.pony.iphone.dto.QuestionAnswerDto;
import com.pony.iphone.utils.AppHttpCodeEnum;
import com.pony.iphone.utils.R;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @author pony
 * @version 1.0
 * @description: 题库增删改查功能
 * @create 2025/8/16 22:40
 */
@RestController
@RequestMapping("question")
public class QuestionController {
    /**
     * 上传一个问题以及问题的所有答案，Lua脚本将遇见的新题上交给服务器
     * @return 增加后的值
     */
    @PostMapping("/upload")
    public R upload(@RequestBody QuestionAnswerDto qaDto){
        // 获取问题
        String question = qaDto.getQuestion();
        // 获取答案数组
        List<String> answerList = qaDto.getAnswerList();

        System.out.println("上传的问题是：" + question);
        answerList.forEach(answer-> System.out.println("上传的答案是：" + answer));

        // 持久化到数据库
        // 先将 对象 转 json
        String qaJsonStr = JSON.toJSONString(qaDto);
        System.out.println(qaJsonStr);


        return R.success(AppHttpCodeEnum.SUCCESS, "上传成功！");
    }

//    /**
//     * 上传一个问题以及问题的所有答案，Lua脚本将遇见的新题上交给服务器
//     * @return 增加后的值
//     */
//    @PostMapping("/upload")
//    public R upload(@RequestBody QuestionAnswerDto qaDto){
//        // 获取问题
//        String question = qaDto.getQuestion();
//        // 获取答案数组
//        List<String> answerList = qaDto.getAnswerList();
//
//        System.out.println("上传的问题是：" + question);
//        answerList.forEach(answer-> System.out.println("上传的答案是：" + answer));
//
//        // 持久化到数据库
//        // 先将 对象 转 json
//        String qaJsonStr = JSON.toJSONString(qaDto);
//        System.out.println(qaJsonStr);
//
//
//        return R.success(AppHttpCodeEnum.SUCCESS, "上传成功！");
//    }
}
